CMAKE_MINIMUM_REQUIRED(VERSION 3.18)
PROJECT(UT2004)

include("../configure.cmake")

SET(
    D3DDRV_SRC

    Src/D3DDrv.h
    Src/D3DRenderDevice.h
    Src/D3DRenderInterface.h
    Src/D3DRenderState.h
    Src/D3DResource.h
    Src/xD3DHelper.h

    src/D3DDrv.cpp
    src/D3DMaterialState.cpp
    src/D3DRenderDevice.cpp
    src/D3DRenderInterface.cpp
    src/D3DRenderState.cpp
    src/D3DResource.cpp
    src/xD3DHelper.cpp
    src/xD3DRenderInterface.cpp
)

if (WIN32)
    add_library(D3DDrv ${D3DDRV_SRC})
    set_target_properties(D3DDrv PROPERTIES
        FOLDER D3DDrv
    )

    #target_include_directories(D3DDrv PRIVATE $ENV{DXSDK_DIR}/Include)
    #if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4")
    #    target_link_directories(D3DDrv PRIVATE $ENV{DXSDK_DIR}/Lib/x86)
    #else()
    #    target_link_directories(D3DDrv PRIVATE $ENV{DXSDK_DIR}/Lib/x64)
    #endif()

    target_link_libraries(D3DDrv CoreLib EngineLib)
    target_link_libraries(D3DDrv DxGuid.lib d3d8.lib d3dx8.lib)
    unreal_package_configure(D3DDrv D3DDrv)
endif()
